package com.jy.api.signUpReq.admin;

import com.jy.api.domain.CouponSource;
import com.jy.api.domain.CouponType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * Created by lihu on 2017/11/17.
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class CouponSignUpReq {


    @NotNull(message = "添加失败！ID不能为空！")
    private String id;

    /**
     * 优惠券名称
     */
    @NotNull(message = "添加失败！优惠卷名称不能为空！")
    private String title;
    /**
     * 使用说明
     */
    @NotNull(message = "添加失败！使用说明不能为空！")
    private String notice;
    /**
     * 优惠券详细说明
     */
    @NotNull(message = "添加失败！说明为空！")
    private String description;
    /**
     * 优惠券类型
     */
    private CouponType type = CouponType.GET_ITEM_FREE;
    /**
     * 商品id，当CouponType=GET_ITEM_FREE时不为空
     */
    private String productId;
    /**
     * 商品名称，当CouponType=GET_ITEM_FREE时不为空
     */
    private String productName;
    /**
     * 优惠券来源
     */
    private CouponSource source = CouponSource.STORE;
    /**
     * 店铺id，当CouponSource=STORE时不为空
     */
    @NotNull(message = "添加失败！店铺信息有误！")
    private String storeId;
    /**
     * 是否可以分享
     */
    private boolean shareable = false;


    /**
     * 有效开始日期
     */
    private String startDate;

    /**
     * 有效结束日期
     */
    private String endDate;

    /**
     * logo URL
     */
    private String logoURL;

    private int spec;

}
